package it.vgnf.ejb3.main;

import it.vgnf.ejb3.beans.MovimentoMonetario;
import it.vgnf.ejb3.ejb.LMManagementRemote;
import it.vgnf.ejb3.utils.MovimentoMonetarioException;
import java.sql.Date;
import java.util.ArrayList;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class App {

    public static void main(String[] args) throws NamingException, MovimentoMonetarioException {

        ArrayList<MovimentoMonetario> movimenti = creaMovimentiMonetariTest();

        Context ctx = new InitialContext();
        LMManagementRemote lm = (LMManagementRemote) ctx.lookup("java:global/RisorseUmaneDBProject/RUManagement");

        lm.insertMovimenti(movimenti);

    }

    private static ArrayList<MovimentoMonetario> creaMovimentiMonetariTest() {
        ArrayList<MovimentoMonetario> movimenti = new ArrayList<MovimentoMonetario>();

        for (int i = 0; i < 10; i++) {
            MovimentoMonetario movimento = new MovimentoMonetario();
            movimento.setDataMovimento(new Date(System.currentTimeMillis()));
            movimento.setDescrizioneMovimento("descr_" + i);
            movimento.setNote("note_" + i);
            movimento.setImporto(10.569 * i);
            movimenti.add(movimento);
        }
        return movimenti;
    }
}
